Freeslot
MT_UFO
S_UFO_Move
S_UFO_Turn
S_UFO_Explode_1
S_UFO_Explode_2
S_UFO_Repeat
S_UFO_Dead
S_UFO_Trigger
SPR_SUFO

Object MT_UFO
#$Name "UFO"
#$Sprite SUFOA0
#$Category "Sonic CD Enemies"
MapThingNum = 777
Spawnstate = S_UFO_Move
DeathState = S_UFO_Explode_1
DeathSound = sfx_CDFM14
PainChance = 200
Mass = 100
SpawnHealth = 1
Speed = 3*fracunit
Radius = 30*fracunit
Height = 30*fracunit
Flags = MF_Special|MF_Enemy|MF_Shootable|MF_RUNSPAWNFUNC|MF_NoGravity

State S_UFO_Move
SpriteName = SUFO
SpriteFrame = A
Action = A_Thrust
Duration = 30
Var1 = 3
Var2 = 1
Next = S_UFO_Turn

State S_UFO_Turn
SpriteName = SUFO
SpriteFrame = A
Action = A_ChangeAngleRelative
Duration = 0
Var1 = 45
Var2 = 45
Next = S_UFO_Move

State S_UFO_Explode_1
SpriteName = SUFO
SpriteFrame = A
Action = A_BossScream
Duration = 2
Var1 = 1
Next = S_UFO_Explode_2

State S_UFO_Explode_2
SpriteName = NULL
SpriteFrame = A
Action = A_BossScream
Duration = 2
Var1 = 1
Next = S_UFO_Repeat

State S_UFO_Repeat
SpriteName = SUFO
SpriteFrame = A
Action = A_Repeat
Duration = 0
Var1 = 7
Var2 = S_UFO_Explode_1
Next = S_UFO_Dead

State S_UFO_Dead
SpriteName = NULL
SpriteFrame = A
Action = A_PlaySound
Duration = 0
Var1 = sfx_cdfm73
Next = S_UFO_Trigger

State S_UFO_Dead
SpriteName = NULL
SpriteFrame = A
Action = A_LinedefExecute
Duration = 0
Var1 = 777
Next = S_NULL